package test3

func Test4() {
	var eif1 interface{}
	var eif2 interface{}

	var n, m int = 17, 18
	eif1 = n
	eif2 = m
	println("eif1", eif1)
	println("eif2", eif2)
	// 动态类型信息相同
	println("eif1 = eif2", eif1 == eif2)

	eif2 = 17

	println("eif1", eif1)
	println("eif2", eif2)
	// 动态类型信息相同， data指针指向的内存块也相同
	println("eif1 = eif2", eif1 == eif2)


	// 动态类型信息不同，即便指针指向的内存块相同，最终比较结果也是不同的
	eif2 = int64(17)
	println("eif1", eif1)
	println("eif2", eif2)
	println("eif1 = eif2", eif1 == eif2)





}
